home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseWindow;
- import com.extensibility.app.Desktop;
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.util.SwingWorker;
- import com.extensibility.xml.SchemaUtilities;
- import com.extensibility.xml.URI;
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.io.FileNotFoundException;
-
- class Authority$1 extends SwingWorker {
- // $FF: synthetic field
- final SchemaDoc val$doc;
- // $FF: synthetic field
- final boolean val$isSGML;
- // $FF: synthetic field
- final URI val$uri;
- // $FF: synthetic field
- final boolean val$converting;
- // $FF: synthetic field
- final String val$targetFlavor;
- // $FF: synthetic field
- final BaseWindow val$wasFront;
- // $FF: synthetic field
- final Authority this$0;
- boolean parsedOk;
-
- public Object construct() {
- try {
- this.val$doc.parse(this.val$isSGML);
- this.parsedOk = true;
- } catch (FileNotFoundException var2) {
- DialogFactory.showException((Component)null, 102, var2);
- Desktop.ensureWindow();
- this.this$0.removeFromRecent(this.val$uri);
- } catch (Exception var3) {
- DialogFactory.showException((Component)null, 102, var3);
- Desktop.ensureWindow();
- }
-
- return this.val$doc;
- }
-
- public void finished() {
- if (this.parsedOk) {
- if (this.val$doc.isEmpty() && SchemaUtilities.getFlavor(this.val$doc.getURI(), false) == null) {
- DialogFactory.stop((Component)null, UI.getString("stop.not.a.schema", this.val$doc.getName()));
- Desktop.ensureWindow();
- return;
- }
-
- if (this.val$converting) {
- this.val$doc.setTouched(true);
- if (this.val$uri.hasPersistence()) {
- URI var1 = this.val$uri.renameTo(String.valueOf("original").concat(String.valueOf(this.val$uri.getShortName())));
- if (var1 != null) {
- this.val$doc.save((ActionEvent)null);
- } else {
- this.val$doc.setURI(new URI());
- }
- } else {
- this.val$doc.setURI(new URI());
- }
-
- this.val$doc.getSchema().setFlavor(this.val$targetFlavor);
- }
-
- SchemaWin var2 = (SchemaWin)this.this$0.getMainWindow(this.val$doc);
- this.this$0.fireDocumentOpened(this.val$uri);
- if (this.val$wasFront != null && this.val$wasFront.getDocument().isVirgin()) {
- this.val$wasFront.dispose();
- }
-
- this.val$doc.checkForErrors(false);
- if (this.val$doc.countErrors() > 0 || this.val$doc.getParseErrors().size() > 0) {
- var2.showErrorPane(false);
- }
-
- this.this$0.updateFileLists(this.val$uri);
- }
-
- }
-
- Authority$1(SchemaDoc var1, boolean var2, URI var3, boolean var4, String var5, BaseWindow var6, Authority var7) {
- this.val$doc = var1;
- this.val$isSGML = var2;
- this.val$uri = var3;
- this.val$converting = var4;
- this.val$targetFlavor = var5;
- this.val$wasFront = var6;
- this.this$0 = var7;
- this.parsedOk = false;
- }
- }
-